/**
 * @author 20120131 by hzx
 * @class ApproBatchSmsForm
 * @extends Ext.form.FormPanel
 * @description 批量任务审核表单
 */
ApproBatchSmsForm = Ext.extend(Ext.form.FormPanel, {
	myid : "myid",
	myReadOnly : false, // 自定义属性是否只读
	myDisabled : false, // 自定义属性是否禁用
	upLoadFileWin : null, // 文件上传窗体
	comboStoreLy : null, // 下拉列表框数据源(路由)
	// 构造方法
	constructor : function(_config) {
		if (_config == null) {
			_config = {};
		}
		Ext.apply(this, _config);
		// 下拉列表框数据源(路由ID)
		this.comboStoreLy = new Ext.data.JsonStore({
					url : "route.do",
					baseParams : {
						"operator" : "showAllRouteByPage",
						"start" : "0",
						"limit" : "1000"
					},
					fields : ["id", "id","routeName"],
					autoLoad : true
				});
		// 拷贝父类的构造方法到当前对象
		ApproBatchSmsForm.superclass.constructor.call(this, {
			id : this.myid,
			border : false, // 不要边框
			autoScroll : true,
			bodyStyle : "backgroundColor:#DFE8F6;",
			items : [{
				xtype : "panel",
				frame : true,
				border : false,
				bodyStyle : "backgroundColor:#DFE8F6;",
				items : [{
					layout : "column",
					border : false,
					items : [{
								columnWidth : .98,
								labelWidth : 110,
								layout : "form",
								defaults : {
									xtype : "textfield",
									allowBlank : false, // 不允许为空
									anchor : "90%"
								},
								items : [{
											fieldLabel : "批量短信任务名称",
											name : "tt.taskname",
											allowBlank:true,
											xtype:"hidden"
										},{
											frame : true,
											allowBlank : true, // 允许为空
											xtype : "textfield",
											name : "tt.discount",
											fieldLabel : "自动扣量区域",
											invalidText :"格式有误,例如：10%~20%;70%~80%;",
											validator : function(){
												if(this.getValue() == ""){ //如果填写空则不自动扣量
													return true;
												}
												if (/^((\d{1,3}%)~(\d{1,3}%);)+$/gi.test(this.getValue())){ //校验两个值的大小
													return true;
													tstr = this.getValue().split(' ');
													if (tstr.length == 1){
														tstr =this.getValue().split(',')
													}
													if(tstr.length != 2){
														return false;
													}
													a = parseInt(tstr[0]);
													b = parseInt(tstr[1]);
													return a<=100 && b <= 100 && a <= b;
												}
												return false;
											}
										},{
											xtype : "hidden",
											name : "tt.id"
										}
										/*{
											xtype : "combo", // 下拉列表框
											fieldLabel : "路由",
											emptyText : "请选择发送通道",
											editable : false,
											triggerAction : "all", // 显示所有数据
											displayField : "routeName", // 要显示的值
											valueField : "id",
											hiddenName : "tt.routeIdStr",
											store : this.comboStoreLy,
											values : this.cur_routeIdStr
										}, 
										*/]
							}]
				}]
			}]
		})
	}
});
